package Semaforo;

public class SemaforoBinario {
	protected int contador=0;
	
	public SemaforoBinario(int valorInicial){
		contador=valorInicial;
	}
	
	synchronized public void WAIT(){
		while (contador==0){
			try {
				wait();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		contador--;
	}
	
	synchronized public void SIGNAL(){
		contador=1;
		notify();
	}
}
